home *** CD-ROM | disk | FTP | other *** search
/ SGI IndiZone 2 / SGI IndiZone 2.iso / OutOfBox.idb / usr / people / tour / oob / scenegraphs / stopMotion / panel.iv.z / panel.iv
Text File  |  1994-12-16  |  8KB  |  547 lines

  1. #Inventor V1.0 ascii
  2.  
  3. Switch {
  4.     DEF BASE_MAT Material {
  5.     ambientColor 0 0 0
  6.     diffuseColor .1 .1 .1
  7.     specularColor .6 .6 .6
  8.     shininess .25
  9.     }
  10.     DEF BUTTON_MAT Material {
  11.     ambientColor 0 0 0
  12.     diffuseColor .1 .1 .1
  13.     specularColor .6 .6 .6
  14.     shininess .25
  15.     }
  16.     DEF HL_BUTTON_MAT Material {
  17.     ambientColor 0 0 0
  18.     diffuseColor .2 .2 .2
  19.     specularColor .6 .6 .6
  20.     shininess .25
  21.     }
  22.     DEF UNPICKABLE PickStyle {
  23.     style UNPICKABLE
  24.     }
  25.     DEF BUTTON BevelBox {
  26.     width 2
  27.     height 2
  28.     depth .3
  29.     bevel .1
  30.     }
  31.     DEF XF_DOWN Translation {
  32.     translation 0 0 -.2
  33.     }
  34.     DEF TRIANGLE Separator {
  35.     Scale {
  36.         scaleFactor .5 .5 1
  37.     }
  38.     Coordinate3 {
  39.         point [-1 -1 1,
  40.            1 -1 1,
  41.            0 1 1,
  42.            
  43.            -1 -1 0,
  44.            1 -1 0,
  45.            1 -1 1,
  46.            -1 -1 1,
  47.  
  48.            1 -1 0,
  49.            0 1 0,
  50.            0 1 1,
  51.            1 -1 1,
  52.  
  53.            0 1 0,
  54.            -1 -1 0,
  55.            -1 -1 1,
  56.            0 1 1
  57.            ]
  58.     }
  59.     FaceSet {
  60.         numVertices [3,4,4,4]
  61.     }
  62.     }
  63.     DEF ROT_90_LEFT RotationXYZ {
  64.     axis Z
  65.     angle 1.5708
  66.     }
  67.     DEF ROT_90_RIGHT RotationXYZ {
  68.     axis Z
  69.     angle -1.5708
  70.     }
  71.     DEF ROT_180_RIGHT RotationXYZ {
  72.     axis Z
  73.     angle -3.14159
  74.     }
  75. }
  76.  
  77. Separator {
  78.     PerspectiveCamera {
  79.     position    0 -.6 16.6
  80.     aspectRatio 3.04478
  81.     heightAngle 0.307
  82.     nearDistance .1
  83.     farDistance 20
  84.     }
  85.  
  86.     DirectionalLight {
  87.     direction 0 0 -1
  88.     color 1 1 1
  89.     }
  90.     DirectionalLight {
  91.     direction -1 -.3 -.3
  92.     }
  93.  
  94.     ShapeHints {
  95.     hints (SOLID | ORDERED | CONVEX)
  96.     }
  97.  
  98.     Rotation {
  99.     rotation 1 0 0 -.65
  100.     }
  101.     
  102.     #    
  103.     # The base panel
  104.     #
  105.     Separator {
  106.     Label { label glRenderCache }
  107.     USE UNPICKABLE
  108.     Translation {
  109.         translation 0 0 -1
  110.     }
  111.     USE BASE_MAT
  112.     BevelBox {
  113.         width 14
  114.         height 6
  115.         depth 1
  116.         bevel .2
  117.     }
  118.     }
  119.     
  120.     Separator {
  121.     Translation {
  122.         translation -5 1 0
  123.     }
  124.     Button {
  125.         label recordVideo
  126.         type CONFIRM
  127.  
  128.         # Up
  129.         DEF UP Separator {
  130.         Label { label glRenderCache }
  131.         USE BUTTON_MAT
  132.         USE BUTTON
  133.         Separator {
  134.             USE UNPICKABLE
  135.             Material {
  136.             diffuseColor .4 0 0
  137.             }
  138.             DEF CIRCLE Separator {
  139.             Transform {
  140.                 translation 0 0 .4
  141.                 rotation 1 0 0 1.5708
  142.             }
  143.             Complexity {
  144.                 value .4
  145.             }
  146.             Cylinder {
  147.                 height .2
  148.                 radius .4
  149.             }
  150.             }
  151.         }
  152.         }
  153.  
  154.         # Highlight Up
  155.         Separator {
  156.         Label { label glRenderCache }
  157.         USE HL_BUTTON_MAT
  158.         USE BUTTON
  159.         Separator {
  160.             USE UNPICKABLE
  161.             Material {
  162.             diffuseColor .6 0 0
  163.             }
  164.             USE CIRCLE
  165.         }
  166.         }
  167.  
  168.         # Down
  169.         Separator {
  170.         Label { label glRenderCache }
  171.         USE XF_DOWN
  172.         USE HL_BUTTON_MAT
  173.         USE BUTTON
  174.         Separator {
  175.             USE UNPICKABLE
  176.             Material {
  177.             diffuseColor 1 0 0
  178.             }
  179.             USE CIRCLE
  180.         }
  181.         }
  182.     }
  183.     }
  184.  
  185.     Separator {
  186.     Translation {
  187.         translation -2 1 0
  188.     }
  189.     Button {
  190.         label preview
  191.         type CONFIRM
  192.         
  193.         # Up
  194.         Separator {
  195.         Label { label glRenderCache }
  196.         USE BUTTON_MAT
  197.         USE BUTTON
  198.         Separator {
  199.             USE UNPICKABLE
  200.             Material {
  201.             diffuseColor .2 .2 .2
  202.             }
  203.             DEF LITTLE_PREVIEW Separator {
  204.             Transform {
  205.                 translation 0 0 .3
  206.                 scaleFactor 1 1 .2
  207.                 rotation 0 0 1 -1.5708
  208.             }
  209.             USE TRIANGLE
  210.             }
  211.             Material {
  212.             diffuseColor .6 .6 .6
  213.             }
  214.             DEF BIG_PREVIEW Separator {
  215.             Transform {
  216.                 translation .3 0 .3
  217.                 scaleFactor .5 .5 .21
  218.                 rotation 0 0 1 -1.5708
  219.             }
  220.             USE TRIANGLE
  221.             }
  222.         }
  223.         }
  224.  
  225.         # Highlight Up
  226.         DEF PLAY_HL_UP Separator {
  227.         Label { label glRenderCache }
  228.         USE HL_BUTTON_MAT
  229.         USE BUTTON
  230.         Material {
  231.             diffuseColor .3 .3 .3
  232.         }
  233.         USE LITTLE_PREVIEW
  234.         Material {
  235.             diffuseColor .8 .8 .8
  236.         }
  237.         USE BIG_PREVIEW
  238.         }
  239.  
  240.         # Down
  241.         Separator {
  242.         Label { label glRenderCache }
  243.         USE XF_DOWN
  244.         USE PLAY_HL_UP
  245.         }
  246.  
  247.     }
  248.     }
  249.  
  250.     Separator {
  251.     Translation {
  252.         translation 1 1 0
  253.     }
  254.     Button {
  255.         label play
  256.         type CONFIRM
  257.  
  258.         # Up
  259.         Separator {
  260.         Label { label glRenderCache }
  261.         USE BUTTON_MAT
  262.         USE BUTTON
  263.         Material {
  264.             diffuseColor .6 .6 .6
  265.         }
  266.         DEF PLAY Separator {
  267.             USE UNPICKABLE
  268.             USE ROT_90_RIGHT
  269.             Transform {
  270.             translation 0 0 .3
  271.             scaleFactor 1 1 .2
  272.             }
  273.             USE TRIANGLE
  274.         }
  275.         }
  276.  
  277.         # Highlight Up
  278.         DEF PLAY_HL_UP Separator {
  279.         Label { label glRenderCache }
  280.         USE HL_BUTTON_MAT
  281.         USE BUTTON
  282.         Separator {
  283.             Material {
  284.             diffuseColor .8 .8 .8
  285.             }
  286.             USE PLAY
  287.         }
  288.         }
  289.  
  290.         # Down
  291.         Separator {
  292.         Label { label glRenderCache }
  293.         USE XF_DOWN
  294.         USE PLAY_HL_UP
  295.         }
  296.     }
  297.     }
  298.  
  299.     Separator {
  300.     Translation {
  301.         translation -5.5 -1.5 0
  302.     }
  303.     Button {
  304.         label prevFrame
  305.         type PUSH
  306.  
  307.         # Up
  308.         DEF PREV_FRAME_UP Separator {
  309.         Label { label glRenderCache }
  310.         USE BUTTON_MAT
  311.         DEF PREV_FRAME_BUTTON Separator {
  312.             USE ROT_90_LEFT
  313.             BevelTri {
  314.             width 1
  315.             height 1
  316.             depth .3
  317.             bevel .1
  318.             }
  319.         }
  320.         }
  321.  
  322.         # Highlight Up
  323.         DEF HL_PREV_FRAME_UP Separator {
  324.         Label { label glRenderCache }
  325.         USE HL_BUTTON_MAT
  326.         USE PREV_FRAME_BUTTON
  327.         }
  328.  
  329.         # Down
  330.         DEF PREV_FRAME_DOWN Separator {
  331.         Label { label glRenderCache }
  332.         USE XF_DOWN
  333.         USE HL_BUTTON_MAT
  334.         USE PREV_FRAME_BUTTON
  335.         }
  336.     }
  337.     }
  338.  
  339.     Separator {
  340.     Translation {
  341.         translation 5.5 -1.5 0
  342.     }
  343.     Button {
  344.         label nextFrame
  345.         type PUSH
  346.  
  347.         # Up
  348.         Separator {
  349.         Label { label glRenderCache }
  350.         USE ROT_180_RIGHT
  351.         USE PREV_FRAME_UP
  352.         }
  353.         
  354.         # Highlight Up
  355.         Separator {
  356.         Label { label glRenderCache }
  357.         USE ROT_180_RIGHT
  358.         USE HL_PREV_FRAME_UP
  359.         }
  360.         # Up
  361.         Separator {
  362.         Label { label glRenderCache }
  363.         USE ROT_180_RIGHT
  364.         USE PREV_FRAME_DOWN
  365.         }
  366.     }
  367.     }
  368.  
  369.     Separator {
  370.  
  371.     Slider {
  372.         label frameSlider
  373.         minValue 1
  374.         maxValue 30
  375.         step 1
  376.         value 1
  377.         minPos -4.25 -1.5 0
  378.         maxPos 4.25 -1.5 0
  379.  
  380.         # Not highlighted
  381.         Separator {
  382.         USE BUTTON_MAT
  383.         DEF THUMB Separator {
  384.             BevelBox {
  385.             width 1.5
  386.             height 1
  387.             depth .3
  388.             bevel .1
  389.             }
  390.             Material {
  391.             diffuseColor .8 .8 .8
  392.             }
  393.             Font {
  394.             name Helvetica
  395.             }
  396.             Transform {
  397.             translation 0 -.25 .35
  398.             scaleFactor .08 .08 .08
  399.             }
  400.             Label {
  401.             label frameSliderText
  402.             }
  403.             Text3 {
  404.             justification CENTER
  405.             parts FRONT
  406.             string 1
  407.             }
  408.         }
  409.         }
  410.  
  411.         # Highlighted
  412.         Separator {
  413.         USE HL_BUTTON_MAT
  414.         USE THUMB
  415.         }
  416.  
  417.         # Track the slider rides on
  418.         Separator {
  419.         Label { label glRenderCache }
  420.         Transform {
  421.             translation 0 -1.5 0
  422.         }
  423.         Material {
  424.             diffuseColor .4 .4 .4
  425.         }
  426.         BevelBox {
  427.             width 9
  428.             height .15
  429.             depth .15
  430.             bevel .05
  431.         }
  432.         }
  433.         
  434.     }
  435.     }
  436.  
  437.     Separator {
  438.     Translation {
  439.         translation 5 1 0
  440.     }
  441.     Button {
  442.         label recordAudio
  443.         type CONFIRM
  444.  
  445.         # Up
  446.         DEF UP Separator {
  447.         Label { label glRenderCache }
  448.         USE BUTTON_MAT
  449.         USE BUTTON
  450.         Separator {
  451.             Material {
  452.             diffuseColor .4 0 0
  453.             }
  454.             DEF MICROPHONE Separator {
  455.             USE UNPICKABLE
  456.             Complexity {
  457.                 value .2
  458.             }
  459.             Transform {
  460.                 translation 0 .2 .3
  461.                 scaleFactor .3 .3 .3
  462.             }
  463.             File {
  464.                 name mic.iv
  465.             }
  466.             }
  467.         }
  468.         }
  469.  
  470.         # Highlight Up
  471.         Separator {
  472.         Label { label glRenderCache }
  473.         USE HL_BUTTON_MAT
  474.         USE BUTTON
  475.         Separator {
  476.             Material {
  477.             diffuseColor .6 0 0
  478.             }
  479.             USE MICROPHONE
  480.         }
  481.         }
  482.  
  483.         # Down
  484.         Separator {
  485.         Label { label glRenderCache }
  486.         USE XF_DOWN
  487.         USE HL_BUTTON_MAT
  488.         USE BUTTON
  489.         Separator {
  490.             Material {
  491.             diffuseColor 1 0 0
  492.             }
  493.             USE MICROPHONE
  494.         }
  495.         }
  496.     }
  497.     }
  498.  
  499.     Separator {
  500.     Translation {
  501.         translation 6 -3 0
  502.     }
  503.     Button {
  504.         label exit
  505.         type CONFIRM
  506.  
  507. #         Separator {
  508. #         Label { label glRenderCache }
  509. #         Material {
  510. #             diffuseColor .4 0 0
  511. #         }
  512. #         DEF EXIT_CUBE Cube {
  513. #             width .3
  514. #             height .3
  515. #             depth .3
  516. #         }
  517. #         }
  518. #         
  519. #         Separator {
  520. #         Label { label glRenderCache }
  521. #         Material {
  522. #             diffuseColor .6 0 0
  523. #         }
  524. #         Scale {
  525. #             scaleFactor 1.5 1.5 1.5
  526. #         }
  527. #         USE EXIT_CUBE
  528. #         }
  529. #         
  530. #         Separator {
  531. #         Label { label glRenderCache }
  532. #         Material {
  533. #             diffuseColor 1 0 0
  534. #         }
  535. #         Scale {
  536. #             scaleFactor 1.5 1.5 1.5
  537. #         }
  538. #         USE EXIT_CUBE
  539. #         }
  540.         
  541.      }
  542.     }
  543. }
  544.  
  545.  
  546.  
  547.